package com.iuie.ns.datum.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.iuie.ns.frame.persistence.annotations.MyBatisRepository;

/**
 * 博客报表mapper
 * @author liujie
 * @date 2018年5月26日下午3:26:37
 */
@MyBatisRepository
public interface BlogReportMapper {

	/**
	 * 按天查询阅读量报表数据
	 * @param queryParams
	 * @param userId
	 * @return
	 * @date 2018年5月26日下午3:24:53
	 */
	List<Double> findReadTotalReportDataWithDay(@Param("categories") List<String> queryParams, @Param("userId") String userId);

	/**
	 * 按周查询阅读量报表数据
	 * @param queryParams
	 * @param userId
	 * @return
	 * @date 2018年5月26日下午3:25:10
	 */
	List<Double> findReadTotalReportDataWithWeek(@Param("categories") List<String> queryParams, @Param("userId") String userId);

	/**
	 * 按月查询阅读量报表数据
	 * @param queryParams
	 * @param userId
	 * @return
	 * @date 2018年5月26日下午3:25:19
	 */
	List<Double> findReadTotalReportDataWithMonth(@Param("categories") List<String> queryParams, @Param("userId") String userId);

	/**
	 * 按日查询编辑量报表数据
	 * @param queryParams
	 * @param userId
	 * @return
	 * @date 2018年5月26日下午4:57:38
	 */
	List<Double> findWriteTotalReportDataWithDay(@Param("categories") List<String> queryParams, @Param("userId") String userId);

	/**
	 * 按周查询编辑量报表数据
	 * @param queryParams
	 * @param userId
	 * @return
	 * @date 2018年5月26日下午4:58:11
	 */
	List<Double> findWriteTotalReportDataWithWeek(@Param("categories") List<String> queryParams, @Param("userId") String userId);

	/**
	 * 按月查询编辑量报表数据
	 * @param queryParams
	 * @param userId
	 * @return
	 * @date 2018年5月26日下午4:58:26
	 */
	List<Double> findWriteTotalReportDataWithMonth(@Param("categories") List<String> queryParams, @Param("userId") String userId);
}
